import request from '@/utils/request'

// 占卜师列表 新增
export function advisorAddApi (data) {
  return request({
    url: '/advisor/add',
    method: 'post',
    data
  })
}

// 占卜师列表 更新
export function advisorUpdateApi (data) {
  return request({
    url: '/advisor/update',
    method: 'put',
    data
  })
}


// 倾听师列表 新增
export function listenAddApi (data) {
  return request({
    url: '/advisor/add',
    method: 'post',
    data
  })
}

// 倾听师列表 更新
export function listenUpdateApi (data) {
  return request({
    url: '/advisor/update',
    method: 'put',
    data
  })
}



// 占卜师推荐板块 新增
export function advisorRecommendBlockAddApi (data) {
  return request({
    url: '/section/recommend/section',
    method: 'post',
    data
  })
}

// 占卜师推荐板块 编辑
export function advisorRecommendBlockUpdateApi (data) {
  return request({
    url: '/section/recommend/section',
    method: 'put',
    data
  })
}

// banner新增
export function bannerAddApi (data) {
  return request({
    url: '/banner/add',
    method: 'post',
    data
  })
}
// banner编辑
export function bannerUpdateApi (data) {
  return request({
    url: '/banner/update',
    method: 'put',
    data
  })
}

// 订单详情信息
export function orderDetailsApi (orderId) {
  return request({
    url: '/order/' + orderId,
    method: 'get',
  })
}

// 实时订单 信息
export function orderChatListApi (params) {
  return request({
    url: '/order/chat/list',
    method: 'get',
    params
  })
}

// 核心看板
export function dataTodayApi () {
  return request({
    url: '/data/today',
    method: 'get',
  })
}

// 获取quickbi访问凭证
export function accessTicketApi () {
  return request({
    url: '/analysis/access/ticket',
    method: 'get',
  })
}

// 注册用户统计
export function registerStatisticsApi (params = defaultParams) {
  return request({
    url: '/analysis/register/statistics',
    method: 'get',
    params
  })
}


// 站内信消息 新增
export function addMessageApi (data) {
  return request({
    url: '/message',
    method: 'post',
    data
  })
}

// 占卜师推荐列表 新增
export function advisorRecommendAddApi (data) {
  return request({
    url: '/web/advisor/recommend/add',
    method: 'post',
    data
  })
}

// // 占卜师推荐列表 删除
// export function advisorRecommendDeleteApi () {
//   return request({
//     url: '/web/advisor/recommend/delete/{id}',
//     method: 'delete',
//   })
// }

// 评论列表 新增
export function evaluationAddApi (data) {
  return request({
    url: '/evaluation',
    method: 'post',
    data
  })
}


// 评论列表 编辑
export function evaluationUpdateApi (data) {
  return request({
    url: '/evaluation',
    method: 'put',
    data
  })
}

// 评论列表中新增 type = 7 的时候 获取仪式列表
export function ceremonyListApi (params) {
  return request({
    url: '/ceremony/list',
    method: 'get',
    params
  })
}

// 机器人列表
export function robotListApi (params) {
  return request({
    url: '/robot/list',
    method: 'get',
    params
  })
}

// 机器人列表 新增
export function robotAddApi (data) {
  return request({
    url: '/robot',
    method: 'post',
    data
  })
}

// 新增 系统参数 /config/add
export function configAddApi (data) {
  return request({
    url: '/config/add',
    method: 'post',
    data
  })
}

// 修改 系统参数 /config/update
export function configUpdateApi (data) {
  return request({
    url: '/config/update',
    method: 'put',
    data
  })
}

// 添加白名单
export function addWhiteApi (data) {
  return request({
    url: '/promo/whitelist',
    method: 'post',
    data
  })
}

// 添加自有顾问
export function addAdvisorOwnApi (data) {
  return request({
    url: '/advisor/own',
    method: 'post',
    data
  })
}

// 回复订单
export function addOrderReplyApi (data, orderId) {
  return request({
    url: `/order/${orderId}/reply`,
    method: 'put',
    data
  })
}
// 新增 消息推送
export function addMsgPushApi (data) {
  return request({
    url: `/push`,
    method: 'post',
    data
  })
}

// 编辑 消息推送
export function addMsgUpApi (data) {
  return request({
    url: `/push`,
    method: 'put',
    data
  })
}


// 新增 蜡烛
export function addCandleApi (data) {
  return request({
    url: `/candle`,
    method: 'post',
    data
  })
}

// 修改 蜡烛
export function updateCandleApi (data) {
  return request({
    url: `/candle`,
    method: 'put',
    data
  })
}

// 获取蜡烛列表
export function getCandleList (params) {
  return request({
    url: `/candle/list`,
    method: 'get',
    params
  })
}

// 发送 能量蜡烛
export function snedCandle (data) {
  return request({
    url: `/candle/receive`,
    method: 'post',
    data
  })
}

// 订单列表 赠送蜡烛
export function orderSendCandle (data, orderId) {
  return request({
    url: `/order/${orderId}/candle/send`,
    method: 'post',
    data
  })
}


// 订单列表蜡烛详情
export function orderCandleDetails (orderId) {
  return request({
    url: `/order/${orderId}/candle`,
    method: 'get',
  })
}

// 用户资产预处理
export function rechargePreview (data) {
  return request({
    url: `/recharge/supplement/preview`,
    method: 'post',
    data
  })
}

// 用户资产确认
export function rechargeConfirm (data) {
  return request({
    url: `/recharge/supplement/confirm`,
    method: 'post',
    data
  })
}

// 获取分类列表
export function getCategoryListApi (params) {
  return request({
    url: `/book/category/list`,
    method: 'get',
    params
  })
}

// 新增分类
export function addCategoryApi (data) {
  return request({
    url: `/book/category`,
    method: 'post',
    data
  })
}

// 编辑分类
export function updateCategoryApi (data) {
  return request({
    url: '/book/category',
    method: 'put',
    data
  })
}

// 获取问题列表
export function getQuestionListApi (params) {
  return request({
    url: `/book/question/list`,
    method: 'get',
    params
  })
}


// 新增问题
export function addQuestionApi (data) {
  return request({
    url: `/book/question`,
    method: 'post',
    data
  })
}

// 编辑问题
export function updateQuestionApi (data) {
  return request({
    url: '/book/question',
    method: 'put',
    data
  })
}


// 获取答案列表
export function getAnswerListApi (params) {
  return request({
    url: `/book/answer/list`,
    method: 'get',
    params
  })
}


// 新增答案
export function addAnswerApi (data) {
  return request({
    url: `/book/answer`,
    method: 'post',
    data
  })
}

// 编辑答案
export function updateAnswerApi (data) {
  return request({
    url: '/book/answer',
    method: 'put',
    data
  })
}

// 新增运营标签
export function addLableApi (data) {
  return request({
    url: `/advisor/label`,
    method: 'post',
    data
  })
}

// 编辑运营标签
export function updateLableApi (data) {
  return request({
    url: `/advisor/label`,
    method: 'put',
    data
  })
}

// 更新市场额外数据
export function updateMarketExtra (data) {
  return request({
    url: '/analysis/market/extra',
    method: 'put',
    data
  })
}


// ---------------信息流start-----------

// 发布信息流 新增
export function fetchInfoApi (data) {
  return request({
    url: `/oasis/posts`,
    method: 'post',
    data
  })
}

// 信息流详情
export function fetchInfoDetailsApi (postsId) {
  return request({
    url: `/oasis/posts/${postsId}`,
    method: 'get',
  })
}

// 获取一级评论列表
export function fetchFirstReviewApi (postsId, params) {
  return request({
    url: `/oasis/posts/${postsId}/comment`,
    method: 'get',
    params
  })
}

// 获取二级评论列表
export function fetchSecondReviewApi (postsId, commentId, params) {
  return request({
    url: `/oasis/posts/${postsId}/comment/${commentId}`,
    method: 'get',
    params
  })
}

// 删除信息流
export function fetchDeteleInfoApi (postsId) {
  return request({
    url: `/oasis/posts/${postsId}`,
    method: 'delete',
  })
}

// 删除评论
export function fetchDetelePostApi (postsId, commentId) {
  return request({
    url: `/oasis/posts/${postsId}/comment/${commentId}`,
    method: 'delete',
  })
}

// 动态评论
export function postCommentApi (data) {
  return request({
    url: `/oasis/posts/comment`,
    method: 'post',
    data
  })
}
// ---------------信息流end-----------

// ---------------树洞信息流start-----------

// 树洞 发布信息流 新增
export function fetchInfoTreeApi (data) {
  return request({
    url: `/whisper/content/publish`,
    method: 'post',
    data
  })
}

// 树洞 信息流详情
export function fetchInfoDetailsTreeApi (id) {
  return request({
    url: `/whisper/content/${id}`,
    method: 'get',
  })
}


// 树洞 获取一级评论列表
export function fetchFirstReviewTreeApi (contentId, params) {
  return request({
    url: `/whisper/content/${contentId}/comment`,
    method: 'get',
    params
  })
}

// 树洞 获取二级评论列表
export function fetchSecondReviewTreeApi (contentId, commentId, params) {
  return request({
    url: `/whisper/content/${contentId}/comment/${commentId}`,
    method: 'get',
    params
  })
}

// 删除信息流
export function fetchDeteleInfoTreeApi (id) {
  return request({
    url: `/whisper/content/${id}`,
    method: 'delete',
  })
}

// 删除评论
export function fetchDetelePostTreeApi (contentId, commentId) {
  return request({
    url: `/whisper/${contentId}/comment/${commentId}`,
    method: 'delete',
  })
}

// 动态评论
export function postCommentTreeApi (data) {
  return request({
    url: `/whisper/comment`,
    method: 'post',
    data
  })
}


// ---------------树洞信息流end-----------




// 运势 获得所有星座 /zodiac/fortune
export function fatchZodiacListApi (params) {
  return request({
    url: `/zodiac/sign/list`,
    method: 'get',
    params
  })
}

// 新增月、年运势
export function fatchZodiacFortuneApi (data) {
  return request({
    url: `/zodiac/fortune`,
    method: 'post',
    data
  })
}

// 编辑月、年运势 /zodiac/fortune
export function updateZodiacFortuneApi (data) {
  return request({
    url: `/zodiac/fortune`,
    method: 'put',
    data
  })
}

// 顾问资产预调整
export function counselorAssetsUpdateApi (data) {
  return request({
    url: `/advisor/supplement/preview`,
    method: 'post',
    data
  })
}


// 顾问资产调整确认
export function counselorAssetsConfirm (data) {
  return request({
    url: `/advisor/supplement/confirm`,
    method: 'post',
    data
  })
}

// 反馈列表 处理/编辑
export function handleFeedbackApi (data) {
  return request({
    url: '/feedback',
    method: 'put',
    data
  })
}

// 折扣券发放
export function sendCouponApi (data) {
  return request({
    url: '/coupon/send',
    method: 'post',
    data
  })
}

// 占卜/倾听列表 编辑服务 列表
export function serverListApi (uid) {
  return request({
    url: `/interpretation/list?uid=${uid}`,
    method: 'get',
  })
}

// 开启/关闭服务
export function serverUpdateApi (data) {
  return request({
    url: `/interpretation/update`,
    method: 'put',
    data
  })
}

